package com.lxs.legou.order.service;

import com.lxs.legou.order.po.OrderItem;

import java.util.List;

/**
 * @Auther: Mcb
 * @Date: 2022/1/9 21:55
 * @Description: 购物车业务接口
 */
public interface CartService {

    /**
     * 添加购物车商品
     * @param skuId 商品的不可再分的最小单元
     * @param num 购买数量
     * @param userName 购买的商品的用户名
     */
    boolean add(Long skuId, Integer num, String userName);

    /**
     * 删除购物车商品
     * @param skuId
     * @param userName
     * @return
     */
    boolean delete(Long skuId, String userName);

    /**
     * 从redis中查询当前用户对应的购物车数据
     * @param username
     * @return
     */
    List<OrderItem> list(String username);
}
